#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef int SListDataType;

//�ڵ�
typedef struct SListNode
{
	SListDataType data;
	struct SListNode* next;
}SListNode;




void SListPushBack(SListNode** pphead, SListDataType x);

void SListPopBack(SListNode** pphead);

void SListPushFront(SListNode** pphead, SListDataType x);

void SListPopFront(SListNode** pphead);

SListNode* BuySListNode(SListDataType x);

SListNode* SListFind(SListNode* plist, SListDataType x);



void SListInsertAfter(SListNode* pos, SListDataType x);




void SListEraseAfter(SListNode* pos);